package threadpool;

/**
 * @description: 线程池接口
 * @create: 2021-06-05-10-33
 * @author: David
 **/
public interface ThreadPool<Job extends Runnable> {

    //执行一个Job，这个Job需要实现Runnable接口
    void execute(Job job);

    //关闭线程池
    void shutdown();

    //增加工作者线程
    void addWorkers(int num);

    //减少工作者线程
    void removeWorker(int num);

    //得到正在等待执行的任务数量
    int getJobSize();
}